// 1.数组和对象字面量，类型都是object，除了简单数据类型，其他的都是对象
// 2.数据容器
// 3. 数组是用整数做下标 连续的 0 ~ arr.length-1    
//    对象是 key:value
// 数组是可遍历(索引)的对象
const arr = [1,2,3,4,5];
// console.log(Object.prototype.toString.call(arr));
// console.log(typeof arr);
console.log(Array.isArray(arr));
let obj ={
    name:'聂筠峰',
    sex:'男',
    hometown:'南昌',
    hobbies:['打球','看剧']
}
// callback 回调函数
// 第一个是参数值 第二个参数是序号 index
arr.forEach(function (a,b){
    console.log(a,b);
})

// // for in 有点慢
// for(let i=0; i<arr.length;i++){ // 计数循环 快 机器思维的代码 面向cpu编程
//     console.log(arr[i]); 
// }
// // 可读性更好， 面向人类的编程
// for(let item of arr){  // 新的es6方案
//     console.log(item);
// }
// // for(let a in arr){
// //     console.log(a);
// // }
// // 对象的遍历里面
// for(let key in obj){
//     console.log(key);
// }